//
//  main.m
//  VCF
//
//  Created by mac on 16-6-13.
//  Copyright (c) 2016年 wz. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Person.h"

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        NSString *path = @"/Users/mac/Desktop/Wz/VCF/00001.vcf";
        NSError *err;
        NSString *vcf = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&err];
        if (err !=nil) {
            NSLog(@"%@",err);
        }
        NSArray *arr = [vcf componentsSeparatedByString:@"\n"];
        NSMutableArray *res = [NSMutableArray new];
        NSMutableDictionary *dict;
        for(NSString *line in arr)
        {
            if([line hasPrefix:@"BEGIN"])
            {
                NSLog(@"开始一条新的记录");
                dict = [NSMutableDictionary new];
            }
            if([line hasPrefix:@"END"])
            {
                NSLog(@"这条记录结束了！");
                [res addObject:dict];
            }
            if([line hasPrefix:@"TEL"])
            {
                NSLog(@"找到一条电话记录！%@",line);
                NSArray *tels = [line componentsSeparatedByString:@";"];
                NSString *last = tels.lastObject;
                NSInteger len = last.length;
                len -= 5;
                last = [last substringFromIndex:5];
                NSLog(@"tel:%@",last);
                dict[@"tel"] = last;
            }
            if([line hasPrefix:@"FN"])
            {
                //NSLog(@"找到一个FN，也就是姓名：%@",line);
                NSArray *names = [line componentsSeparatedByString:@":"];
                NSString *name = names.lastObject;
                name = [name stringByReplacingOccurrencesOfString:@"=" withString:@"%"];
                name = [name stringByRemovingPercentEncoding];
                NSLog(@"name:%@",name);
                dict[@"name"] = name;
            }
        }
        NSLog(@"%@",res);
        [res writeToFile:@"/Users/mac/Desktop/Wz/VCF/res.txt" atomically:NO];
        NSData *data = [NSJSONSerialization dataWithJSONObject:res options:NSJSONWritingPrettyPrinted error:nil];
        [data writeToFile:@"/Users/mac/Desktop/Wz/VCF/res2.txt" atomically:NO];
        NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"%@",str);
        
        NSMutableArray *res2 = [NSMutableArray new];
        for(NSDictionary *dict in res)
        {
            Person *p = [Person new];
            [p setValuesForKeysWithDictionary:dict];
            [p setValue:@"新名字" forKey:@"name"];
            NSLog(@"new name:%@",p.name);
            Class cls = [[p valueForKey:@"num"] class];
            NSLog(@"num class:%@",NSStringFromClass(cls));
            [res2 addObject:p];
        }
        NSLog(@"%@",res2);
        
    }
    return 0;
}

